package object;

public class IntegerDemo {
    public static void main(String[] args) {
        /*
        //演示包装类的定义：
        Integer i1 = new Integer(500);
        Integer i2=new Integer(500);
        System.out.println(i1==i2);//false
        System.out.println(i1.equals(i2));//true，包装类重写了equals()比较值了
        //valueOf()方法会复用1个字节（-128-127）范围内的数据，建议用valueOf()
        Integer i3 = Integer.valueOf(500);
        Integer i4 = Integer.valueOf(500);
        System.out.println(i3==i4);//false
        System.out.println(i3.equals(i4));//true
        //将包装类转换为基本类型
        int i = i4.intValue();
        System.out.println(i);

         */
        //触发了自动装箱特性，会被编译为：Integer i=i.intValue();
        Integer i=5;//基本类型到包装类---装箱
        //触发了自动拆箱特性，会被编译为：int j=i.intValue()
        int j=i;//包装类到基本数据类型-----拆箱

        int max=Integer.MAX_VALUE;
        int min=Integer.MIN_VALUE;
        System.out.println("int的最大值是："+max+",int的最小值是："+min);

        String s1 = "21";
        int age = Integer.parseInt(s1);//将字符串类型转换为int类型并赋值给age
        System.out.println(age);//39---int类型
        String s2 = "123.45";
        double price = Double.parseDouble(s2);//将字符串类型转换为double类型并赋值给price
        System.out.println(price);//123.45---double类型



    }
}
